package dataAccess;


import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;



import dataAccess.ReporteXfechaDAO;

import bussinesObjetcs.ReporteXfechaBean;

public class ReporteXfechaDAO {
//	ConnectionDB connectionDB;
	private PreparedStatement consultareporte, insertareporte;
	private Connection connection;
	
	public ReporteXfechaDAO(){
		
	}
	
	public ReporteXfechaDAO(Connection  connection){
      this.connection = connection;
	}

	public Connection getConnection(){
		return connection;
	}
		
	public void setConnection(Connection connection){
	   this.connection = connection;
	}
	
	public ArrayList<ReporteXfechaBean> getOrdenList() {	
		    ArrayList<ReporteXfechaBean> reportexfechaList = new ArrayList<ReporteXfechaBean>();
		    try {
		    	consultareporte = connection.prepareStatement("SELECT * FROM files.reportexfecha");	   
		         // obtain list of colegios
		         synchronized(consultareporte) {
		            ResultSet results = consultareporte.executeQuery();
		            // get rows data{
		            while (results.next()) {
		            	ReporteXfechaBean reportexfecha = new ReporteXfechaBean();
			           
		               reportexfecha.setIdorden(results.getString("idorden"));
		               reportexfecha.setFecha(results.getString("fecha"));
		               reportexfecha.setCosto(results.getString("costo"));
		               reportexfecha.setTurno(results.getString("turno"));
		               reportexfecha.setFormapago(results.getString("formapago"));
		               reportexfecha.setStatus(results.getString("status"));
			           
		               reportexfechaList.add(reportexfecha);
		            }
		        }
		        consultareporte.close();
		    } catch(SQLException sqle){
				 System.out.println(sqle);
			}	   
		    return reportexfechaList;
	   }


	public ReporteXfechaBean searchOrden(String status) {	
		ReporteXfechaBean reportexfecha = null;
		    try {
		         consultareporte = connection.prepareStatement("SELECT * FROM files.reportexfecha WHERE status = cancelada");	   
		         consultareporte.setString(9, status);
		         // obtain ordenes
		         synchronized(consultareporte) {
		            ResultSet results = consultareporte.executeQuery();
		            // get rows data{
			  		  
		            while (results.next()) {	            	
		               reportexfecha = new ReporteXfechaBean();
			           
		               reportexfecha.setIdorden(results.getString("idorden"));
		               reportexfecha.setFecha(results.getString("fecha"));
		               reportexfecha.setCosto(results.getString("costo"));
		               reportexfecha.setTurno(results.getString("turno"));
		               reportexfecha.setFormapago(results.getString("formapago"));
		               reportexfecha.setStatus(results.getString("status"));
			           
		            }
		        }
		        consultareporte.close();
		    } catch(SQLException sqle){
				 System.out.println(sqle);
			}	   
		    return reportexfecha;
	   }
	 public void addOrden (ReporteXfechaBean reportexfecha)  {
		 try {
		   insertareporte = connection.prepareStatement("INSERT INTO files.reportexfecha VALUES(?,?,?,?,?,?)");
		   synchronized(insertareporte) {
			   
			   
			   insertareporte.setString(1, reportexfecha.getIdorden());
			   insertareporte.setString(2, reportexfecha.getFecha());
			   insertareporte.setString(3, reportexfecha.getCosto());
			   insertareporte.setString(4, reportexfecha.getTurno());
			   insertareporte.setString(5, reportexfecha.getFormapago());
			   insertareporte.setString(6, reportexfecha.getStatus());
	          	           
			   insertareporte.executeUpdate();
		   }
		   insertareporte.close();
		 } catch(SQLException sqle){
			 System.out.println(sqle);
		 }
		   
	   }

}